[DEBUG] 2020-11-17 15:39:58,872 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
==> Parameters: 1000(String)
[DEBUG] 2020-11-17 15:39:58,888 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
<==      Total: 0
[DEBUG] 2020-11-17 15:39:58,903 method:org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:186)
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:58,903 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:41)
退出方法：UserDO com.lovo.dao.UserDAO.findById(String)
[DEBUG] 2020-11-17 15:39:58,903 method:com.lovo.aspect.LogAspect.sayBye(LogAspect.java:23)
bye：UserDO com.lovo.service.UserService.findById(String)
[DEBUG] 2020-11-17 15:39:58,906 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:41)
退出方法：UserDO com.lovo.service.UserService.findById(String)
[DEBUG] 2020-11-17 15:39:58,906 method:org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction(AbstractPlatformTransactionManager.java:449)
Creating nested transaction with name [com.lovo.service.UserService.insert]
[DEBUG] 2020-11-17 15:39:58,908 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:32)
进入方法：void com.lovo.service.UserService.insert(UserDO)
[DEBUG] 2020-11-17 15:39:58,908 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:32)
进入方法：void com.lovo.dao.UserDAO.insert(UserDO)
[DEBUG] 2020-11-17 15:39:58,909 method:org.mybatis.spring.SqlSessionUtils.sessionHolder(SqlSessionUtils.java:163)
Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8] from current transaction
[DEBUG] 2020-11-17 15:39:58,909 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
==>  Preparing: insert into user_info(phone,pwd) values(?,?)
[DEBUG] 2020-11-17 15:39:58,912 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
==> Parameters: 18888888888(String), 666666(String)
[DEBUG] 2020-11-17 15:39:58,912 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
<==    Updates: 1
[DEBUG] 2020-11-17 15:39:58,912 method:org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:186)
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:58,912 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:41)
退出方法：void com.lovo.dao.UserDAO.insert(UserDO)
[ERROR] 2020-11-17 15:39:58,928 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:38)
抛出异常：void com.lovo.service.UserService.insert(UserDO)
[DEBUG] 2020-11-17 15:39:58,928 method:org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:827)
Rolling back transaction to savepoint
[DEBUG] 2020-11-17 15:39:59,149 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:32)
进入方法：void com.lovo.dao.InvoiceDAO.insert(InvoiceDO)
[DEBUG] 2020-11-17 15:39:59,150 method:org.mybatis.spring.SqlSessionUtils.sessionHolder(SqlSessionUtils.java:163)
Fetched SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8] from current transaction
[DEBUG] 2020-11-17 15:39:59,150 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
==>  Preparing: insert into invoice values(?,?,?,?)
[DEBUG] 2020-11-17 15:39:59,151 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
==> Parameters: 87578e59-bdca-4986-b59b-5fa750e253d9(String), 1000(String), 500(Integer), http://www.lovo.com/invoice.pdf(String)
[DEBUG] 2020-11-17 15:39:59,151 method:org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:137)
<==    Updates: 1
[DEBUG] 2020-11-17 15:39:59,154 method:org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:186)
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:59,154 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:41)
退出方法：void com.lovo.dao.InvoiceDAO.insert(InvoiceDO)
[DEBUG] 2020-11-17 15:39:59,154 method:com.lovo.aspect.LogAspect.sayAround(LogAspect.java:41)
退出方法：void com.lovo.service.InvoiceService.create(String,int)
[DEBUG] 2020-11-17 15:39:59,155 method:org.mybatis.spring.SqlSessionUtils$SqlSessionSynchronization.beforeCommit(SqlSessionUtils.java:284)
Transaction synchronization committing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:59,155 method:org.mybatis.spring.SqlSessionUtils$SqlSessionSynchronization.beforeCompletion(SqlSessionUtils.java:310)
Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:59,155 method:org.mybatis.spring.SqlSessionUtils$SqlSessionSynchronization.beforeCompletion(SqlSessionUtils.java:315)
Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6edcd0d8]
[DEBUG] 2020-11-17 15:39:59,155 method:org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:740)
Initiating transaction commit
[DEBUG] 2020-11-17 15:39:59,155 method:org.springframework.jdbc.datasource.DataSourceTransactionManager.doCommit(DataSourceTransactionManager.java:326)
Committing JDBC transaction on Connection [com.mysql.cj.jdbc.ConnectionImpl@1b005a0b]
[DEBUG] 2020-11-17 15:39:59,160 method:org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterCompletion(DataSourceTransactionManager.java:385)
Releasing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@1b005a0b] after transaction
[DEBUG] 2020-11-17 15:41:12,452 method:org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:596)
Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@54c562f7
[DEBUG] 2020-11-17 15:41:12,468 method:org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'
[DEBUG] 2020-11-17 15:41:12,531 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\aspect\LogAspect.class]
[DEBUG] 2020-11-17 15:41:12,531 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\config\DBProperties.class]
[DEBUG] 2020-11-17 15:41:12,531 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\service\InvoiceService.class]
[DEBUG] 2020-11-17 15:41:12,531 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\service\UserService.class]
[DEBUG] 2020-11-17 15:41:12,593 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\dao\InvoiceDAO.class]
[DEBUG] 2020-11-17 15:41:12,593 method:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:435)
Identified candidate component class: file [D:\edu\Java\project\J177\spring_j177\lesson3\target\classes\com\lovo\dao\UserDAO.class]
[DEBUG] 2020-11-17 15:41:12,593 method:org.mybatis.spring.mapper.ClassPathMapperScanner.processBeanDefinitions(ClassPathMapperScanner.java:180)
Creating MapperFactoryBean with name 'invoiceDAO' and 'com.lovo.dao.InvoiceDAO' mapperInterface
[DEBUG] 2020-11-17 15:41:12,593 method:org.mybatis.spring.mapper.ClassPathMapperScanner.processBeanDefinitions(ClassPathMapperScanner.java:216)
Enabling autowire by type for MapperFactoryBean with name 'invoiceDAO'.
[DEBUG] 2020-11-17 15:41:12,593 method:org.mybatis.spring.mapper.ClassPathMapperScanner.processBeanDefinitions(ClassPathMapperScanner.java:180)
Creating MapperFactoryBean with name 'userDAO' and 'com.lovo.dao.UserDAO' mapperInterface
[DEBUG] 2020-11-17 15:41:12,593 method:org.mybatis.spring.mapper.ClassPathMapperScanner.processBeanDefinitions(ClassPathMapperScanner.java:216)
Enabling autowire by type for MapperFactoryBean with name 'userDAO'.
[DEBUG] 2020-11-17 15:41:12,671 method:org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor'
[DEBUG] 2020-11-17 15:41:12,671 method:org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory'
[DEBUG] 2020-11-17 15:41:12,671 method:org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
Creating shared instance of singleton bean 'org.springframework.transaction.config.internalTransactionalEventListenerFactory'
